package com.siwei.mes.service.erp;

import com.siwei.mes.entity.erp.Phbhistory;
import com.siwei.mes.entity.mixproportion.MixProportion;

import java.util.List;

/**
 * ERP配合比修改记录(Phbhistory)表服务接口
 *
 * @author linzi
 * @since 2024-09-05 21:37:19
 */
public interface PhbhistoryService {
    /**
     * 根据任务单号查询配合比修改记录
     *
     * @param frwd
     * @return
     */
    List<Phbhistory> selectByRwdh(Integer frwd);

    /**
     * 根据任务单号 配合比信息查询配合比修改记录
     *
     * @param frwd
     * @return
     */
    List<Phbhistory> selectByRwdhAndPhb(Integer frwd, MixProportion mixProportion);

    /**
     * 根据任务单号 配合比信息查询配合比修改记录(只取一条 第一车小票生产完成的)
     *
     * @param frwd
     * @return
     */
    Phbhistory selectByRwdhAndPhbOne(Integer frwd, MixProportion mixProportion,Integer ITID,String mixtable);

    /**
     * 根据任务单号和生产时间查询配合比修改记录最近一次
     *
     * @param frwd
     * @param mixProportion
     * @return
     */
    Phbhistory selectByRwdhAndTime(Integer frwd, MixProportion mixProportion,Integer isDesc);

    /**
     * 补全调整记录详情中空缺的物料信息，并重新根据创建时间排序
     *
     * @param phbhistoryList
     * @return
     */
    void sortPhbhistoryList(List<Phbhistory> phbhistoryList,MixProportion mixProportion);
}
